package com.bjpowernode.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.bjpowernode.common.DataScope;
import com.bjpowernode.model.TUser;
import com.bjpowernode.query.BaseQuery;

public interface TUserMapper {

	int deleteByPrimaryKey(Integer id);

	int insert(TUser record);

	int insertSelective(TUser record);

	TUser selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(TUser record);

	int updateByPrimaryKey(TUser record);

	/**
	 * 查询用户
	 * 
	 * @param username 用户名称
	 * @return 用户
	 */
	TUser selectByLoginAct(String username);

	/**
	 * 分页查询用户数据
	 * 
	 * @return 用户数据
	 */
	@DataScope(tableAlias = "tu", tableField = "id")
	List<TUser> selectUserByPage(BaseQuery baseQuery);

	/**
	 * 查询用户详细信息
	 * 
	 * @param id 用户id
	 * @return 用户详细信息
	 */
	TUser selectUserDetailById(@Param("id") Integer id);

	/**
	 * 批量删除用户
	 * 
	 * @param userIdList 用户id数组
	 * @return 影响行数
	 */
	int deleteByIds(List<String> userIdList);

	/**
	 * 查询负责人
	 * 
	 * @return 负责人列表
	 */
	List<TUser> selectOwner();

}